package gui;

import java.awt.BorderLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

import modelo.Ciudad;
import modelo.Juego;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import java.awt.Color;

public class JDialogEdificios extends JDialog {

	private static final long serialVersionUID = 1L;
	private final JPanel contentPanel = new JPanel();
	private Juego juego;


	public JDialogEdificios(Juego juego) {
		setResizable(false);
		this.juego=juego;
		setBounds(100, 100, 450, 282);
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(null);
		this.cargarBtnEdicios();
		
	}
	
	private void cargarBtnEdicios(){
		Ciudad ciudadActual=juego.getPolicia().getCiudadActual();
		
		String nombreEdificio = ciudadActual.getEdificios().get(0).getTipoEdificio().toString();
		JButton btnEdificio1 = new JButton(nombreEdificio);
		btnEdificio1.setBackground(new Color(153, 180, 209));
		btnEdificio1.setIcon(new ImageIcon(JDialogEdificios.class.getResource("/gui/imagess/"+ nombreEdificio.toLowerCase() +".png")));
		btnEdificio1.setMargin(new Insets(0, 0, 0, 0));
		btnEdificio1.setBorder(null);
		btnEdificio1.setBounds(25, 55, 145, 55);
		contentPanel.add(btnEdificio1);
		
		String nombreEdificio2 = ciudadActual.getEdificios().get(1).getTipoEdificio().toString();
		JButton btnEdificio2 = new JButton(ciudadActual.getEdificios().get(1).getTipoEdificio().toString());
		btnEdificio2.setBackground(new Color(153, 180, 209));
		btnEdificio2.setIcon(new ImageIcon(JDialogEdificios.class.getResource("/gui/imagess/"+ nombreEdificio2.toLowerCase() +".png")));
		btnEdificio2.setMargin(new Insets(0, 0, 0, 0));
		btnEdificio2.setBorder(null);
		btnEdificio2.setBounds(278, 55, 145, 55);
		contentPanel.add(btnEdificio2);
		
		String nombreEdificio3 = ciudadActual.getEdificios().get(2).getTipoEdificio().toString();
		JButton btnEdificio3 = new JButton(ciudadActual.getEdificios().get(2).getTipoEdificio().toString());
		btnEdificio3.setBackground(new Color(153, 180, 209));
		btnEdificio3.setIcon(new ImageIcon(JDialogEdificios.class.getResource("/gui/imagess/"+ nombreEdificio3.toLowerCase() +".png")));
		btnEdificio3.setMargin(new Insets(0, 0, 0, 0));
		btnEdificio3.setBorder(null);
		btnEdificio3.setBounds(142, 162, 145, 55);
		contentPanel.add(btnEdificio3);
		
		JLabel lblFondo = new JLabel("");
		lblFondo.setIcon(new ImageIcon(JDialogEdificios.class.getResource("/gui/imagess/ciudad.png")));
		lblFondo.setBounds(0, 0, 444, 254);
		contentPanel.add(lblFondo);
		
		btnEdificio1.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				juego.getPolicia().visitar(juego.getPolicia().getCiudadActual().getEdificios().get(0));
				JOptionPane.showMessageDialog(JDialogEdificios.this, juego.getPolicia().getUltimaPista().getTexto());
				JDialogEdificios.this.dispose();
			}
		});
		
		btnEdificio2.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				juego.getPolicia().visitar(juego.getPolicia().getCiudadActual().getEdificios().get(1));
				JOptionPane.showMessageDialog(JDialogEdificios.this, juego.getPolicia().getUltimaPista().getTexto());
				JDialogEdificios.this.dispose();
			}
		});
		
		btnEdificio3.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				juego.getPolicia().visitar(juego.getPolicia().getCiudadActual().getEdificios().get(2));
				JOptionPane.showMessageDialog(JDialogEdificios.this, juego.getPolicia().getUltimaPista().getTexto());
				JDialogEdificios.this.dispose();
			}
		});
	}

}
